//
// Created by iguilty on 2022-01-13.
//

#ifndef DESIGN_PATTERN_CPP_STRATEGY_H
#define DESIGN_PATTERN_CPP_STRATEGY_H


class Strategy {
public:
    Strategy();
    virtual ~Strategy();
    virtual void AlgrithmInterface()=0;
};

class ConcreteStrategyA:public Strategy{
public:
    ConcreteStrategyA();
    virtual ~ConcreteStrategyA();
    void AlgrithmInterface();
};

class ConcreteStrategyB:public Strategy{
public:
    ConcreteStrategyB();
    virtual ~ConcreteStrategyB();
    void AlgrithmInterface();
};


#endif //DESIGN_PATTERN_CPP_STRATEGY_H
